package net.cyue.web.easyquery.core.http.handler.api;

import net.cyue.web.easyquery.core.db.data.PageQueryResult;

import java.util.List;
import java.util.Map;

/**
 * Web返回结果处理器接口
 */
public interface IWebResultHandler {
    /**
     * 处理查询结果
     * @param queryResult 查询结果
     * @return 处理后的结果
     */
    Object handleQuery(List<Map<String, Object>> queryResult);

    /**
     * 处理查询结果
     * @param queryResult 查询结果
     * @return 处理后的结果
     */
    Object handleQueryOne(Map<String, Object> queryResult);

    /**
     * 处理分页查询结果
     * @param pageResult 分页查询结果
     * @return 处理后的结果
     */
    Object handlePageQuery(PageQueryResult pageResult);

    /**
     * 处理执行结果
     * @param updateCount 影响行数
     * @return 处理后的结果
     */
    Object handleUpdate(int updateCount);
}
